TENEX

TENEX
開発者 BBN
開発状況 完了
初版 1969年 (1969)
プラットフォーム PDP-10
既定のUI コマンドライン
ライセンス プロプライエタリ

TENEXは1969年にBBNPDP-10用に開発したオペレーティングシステム(OS)で、後にDECTOPS-20オペレーティングシステムのベースとなった。

BBNは1960年代にDARPA主導の多くのLISPベースの人工知能プロジェクトに参加していた。その多くは当時としては大容量のメモリを必要とした。この問題への対策として、LISP言語に仮想メモリ機能を追加し、ある時点で必要とされないメモリをディスクに追い出して、必要なときにメモリに戻すという方法が考えられた。マサチューセッツ工科大学(MIT)のダニエルマーフィーはBBNに入社する前にPDP-1上で既に同様のシステムを開発していた。初期のDECマシンは1ワードが18ビット長で、アドレス空間は256Kワードまで参照可能だった。それらのマシンは高価なコアメモリを採用しており、容量は要求に全く足りていなかった。ページング機構はアドレスの最上位にある未使用ビットを、バッキングストアとして機能する磁気ドラムメモリ上のブロックのテーブルを示すインデックスに使用した。ソフトウェアは必要に応じてページをフェッチし、RAMの正しい領域を指すようアドレスを処理した。

1964年にDECはPDP-6をリリースした。DECはMITのAIラボと関係が深く、LISPハッカー達の様々な要望がこのマシンに取り入れられた。36ビット機は特にLISPでのプログラミングに役立った。アドレス空間は18ビットで、1ワードに2本のアドレスを含むことができ、当時主流のLISPであるCARとCDRの動作に完全に対応していた。BBNもこのマシンをAI研究用に購入することを検討し、マーフィーのページング機構を直接ハードウェアで実装することをDECに要望した。このハードウェアの追加により全てのプログラムが自動的にページングの恩恵を受けられるようになり、プログラミングがより簡単になるはずだった。DECは最初は興味を示したが、1966年にPDP-6系列の開発を止めて18ビット機や新たな16ビット機の系列に専念すると発表した。PDP-6は高価で複雑だったことから販売に失敗していた。

しかしDECはすぐに、後にPDP-10となるマシンで36ビット機市場に再参入することを明らかにした。BBNは新機種にページングサブシステムを実装するべくDECとの話し合いを始め、新CPUの名前がKA-10であることを知った。DECはページングにはあまり興味を示さなかった。しかしながら、ユーザーアドレス空間の半分を(リードオンリーにする可能性がある)物理メモリの別の領域に割り当てることができるバーチャルメモリーセグメントをサポートする方向に話が発展した。またDECはコストをできるだけ削減するため、コアメモリの最小構成を16Kワードとし、パフォーマンスに著しい悪影響をもたらすが、レジスタをコアメモリではなく高速な半導体に置く方法を断念した。


Developed by StudentB